Dynamic multi-platform model generation and deployment system

ABSTRACT

Aspects of the disclosure relate to dynamic model configuration and execution. A computing platform may receive first model data comprising first model execution configuration data and first model output configuration data. The computing platform may generate a first model based on the first model execution configuration data. The computing platform may distribute, to a plurality of computing platforms, the first model, the first model execution configuration data, and the first model output configuration data. The computing platform may receive a second request to execute one or more models from a third computing platform. The computing platform may receive, from the third computing platform, first model execution data. The computing platform may execute the first model based on the first model execution data and the first model execution configuration data to generate a first model output score.

BACKGROUND

Aspects of the disclosure relate to dynamic configuration and executionof models within a standardized modeling platform. In particular, one ormore aspects of the disclosure relate to dynamically generating andconfiguring standardized models that may be deployed for executionacross different computing platforms that implement differentprogramming platforms.

In some cases, enterprise organizations may execute models on aplurality of different computing platforms. Because these differentcomputing platforms often execute the model within different programmingplatforms, specialized models have to be developed for each differentcomputing platform. Moreover, each of the specialized models must beseparately updated anytime a change to a model is desired. This processis costly, time-consuming, and error-prone. Further, minorinconsistencies among the specialized models resulting from thedifferent nuances of the different programming platforms may lead toinconsistent outputs across the specialized models. To improve theexecution of models across different computing platforms that implementdifferent programming platforms, there is a need for a platform thatdynamically generates and configures standardized models for deploymentand execution on these different computing platforms.

SUMMARY

Aspects of the disclosure provide effective, efficient, scalable, andconvenient technical solutions that address and overcome the technicalproblems associated with conventional model deployment and executionacross different computing platforms. In accordance with one or moreembodiments of the disclosure, a computing platform comprising at leastone processor, a communication interface, and memory storingcomputer-readable instructions may receive a request to generate a modelfrom a second computing platform. The computing platform may generate agraphical user interface in response to receiving the request togenerate a model. The computing platform may send the graphical userinterface to the second computing platform, wherein sending thegraphical user interface to the second computing platform may beconfigured to cause the second computing platform to output thegraphical user interface for display to a display device of the secondcomputing platform. The computing platform may receive, from the secondcomputing platform, first model data comprising first model executionconfiguration data and first model output configuration data. Thecomputing platform may generate, based on the first model executionconfiguration data, a first model. The computing platform maydistribute, to a plurality of computing platforms, the first model, thefirst model execution configuration data, and the first model outputconfiguration data. The computing platform may receive a second requestto execute one or more models from a third computing platform. Thecomputing platform may generate, in response to receiving the secondrequest to execute the one or more models, a second graphical userinterface. The computing platform may send the second graphical userinterface to the third computing platform, wherein sending the secondgraphical user interface to the third computing platform may beconfigured to cause the third computing platform to output the secondgraphical user interface for display to a display device of the thirdcomputing platform. The computing platform may receive, from the thirdcomputing platform, first model execution data. The computing platformmay execute the first model based on the first model execution data andthe first model execution configuration data to generate a first modeloutput score.

In one or more instances, the computing platform may generate, based onthe first model output configuration data and the first model outputscore, initial output data. In one or more instances, the computingplatform may generate, based on the first model output configurationdata and the initial output data, final output data. In one or moreinstances, the computing platform may generate a third graphical userinterface comprising the final output data. In one or more instances,the computing platform may send the third graphical user interface tothe third computing platform, wherein sending the third graphical userinterface to the third computing platform may be configured to cause thethird computing platform to output the third graphical user interfacefor display to the display device of the third computing platform.

In one or more instances, executing the first model based on the firstmodel execution data and the first model execution configuration datamay comprise determining that a first model execution dataset of thefirst model execution data identifies the first model and a first user,retrieving the first model and the first model execution configurationdata, and retrieving user-specific values for the first user for one ormore parameters listed in the first model execution configuration data.In one or more instances, executing the first model based on the firstmodel execution data and the first model execution configuration datamay further comprise weighting each of the user-specific values based onweights specified in the first model execution configuration data.

In one or more instances, the computing platform may determine that asecond model execution dataset of the first model execution dataidentifies a second model. In one or more instances, the computingplatform may retrieve the second model and a second model executionconfiguration data associated with the second model. In one or moreinstances, the computing platform may execute the second model based onthe second model execution configuration data.

In one or more instances, the computing platform may receive an updatedmodel execution configuration data for the first model executionconfiguration data. In one or more instances, the computing platform mayupdate the first model execution configuration data based on the updatedmodel execution configuration data to generate a first updated modelexecution configuration data. In one or more instances, the computingplatform may distribute the updated first model execution configurationdata to the plurality of computing platforms.

These features, along with many others, are discussed in greater detailbelow.

BRIEF DESCRIPTION OF THE DRAWINGS

The present disclosure is illustrated by way of example and not limitedin the accompanying figures in which like reference numerals indicatesimilar elements and in which:

FIGS. 1A-1B depict an illustrative computing environment forimplementing a dynamic model configuration and execution platform inaccordance with one or more example embodiments;

FIGS. 2A-2J depict an illustrative event sequence for implementing adynamic model configuration and execution platform in accordance withone or more example embodiments;

FIGS. 3A-3C depict illustrative graphical user interfaces that implementa dynamic model configuration and execution platform in accordance withone or more example embodiments; and

FIGS. 4A-4B depicts an illustrative method for implementing a dynamicmodel configuration and execution platform in accordance with one ormore example embodiments.

DETAILED DESCRIPTION

In the following description of various illustrative embodiments,reference is made to the accompanying drawings, which form a parthereof, and in which is shown, by way of illustration, variousembodiments in which aspects of the disclosure may be practiced. In someinstances, other embodiments may be utilized, and structural andfunctional modifications may be made, without departing from the scopeof the present disclosure.

It is noted that various connections between elements are discussed inthe following description. It is noted that these connections aregeneral and, unless specified otherwise, may be direct or indirect,wired or wireless, and that the specification is not intended to belimiting in this respect.

Some aspects of the disclosure relate to a dynamic multi-platform modelgeneration and deployment system that includes a dynamic modelconfiguration and execution platform and a plurality of differentcomputing platforms. An enterprise may generate and execute thousands ofmodels across many different computing platforms that implementdifferent programming platforms. In order to execute a particular modelon a plurality of different computing platforms, the enterprise may haveto generate specialized models corresponding to the particular model foreach of the different computing platforms based on the programmingplatform used by each different computing platform. Generation of thesespecialized models is expensive and time-consuming, and any updates tothe particular model must then be propagated (and translated) for eachof the specialized models corresponding to the particular model.Moreover, the translations performed to generate each of the specializedmodels from the particular model may result in inconsistencies among thespecialized models. These inconsistencies may lead to different outputsbeing produced by the specialized models for the same inputs.

To improve the accuracy, cost-efficiency, and time-efficiency of thedeployment and execution of a particular model across differentcomputing platforms, an enterprise may implement a dynamic modelconfiguration and execution platform. Specifically, the dynamic modelconfiguration and execution platform may generate and configure astandardized model. The standardized model may be deployed and executedon different computing platforms (including, but not limited to, thedynamic model configuration and execution platform). Variousconfiguration files may be used to configure and execute thestandardized model. If there is a need to update the standardized model,such an update can be efficiently performed using these configurationfiles.

FIGS. 1A-1B depict an illustrative computing environment that implementsa dynamic model configuration and execution platform in accordance withone or more arrangements described herein. Referring to FIG. 1A,computing environment 100 may include one or more computer systems. Forexample, computing environment 100 may include a dynamic modelconfiguration and execution platform 110, computing platform 120,computing platform 130, and computing platform 140.

As described further below, dynamic model configuration and executionplatform 110 may be a computer system that includes one or morecomputing devices (e.g., servers, server blades, or the like) and/orother computer components (e.g., processors, memories, communicationinterfaces) that may be used to generate, configure, and/or execute oneor more models using one or more configuration files. In some instances,dynamic model configuration and execution platform 110 may be controlledor otherwise maintained by an enterprise organization such as afinancial institution.

Computing platform 120 may be a computer system that includes one ormore computing devices (e.g., servers, server blades, laptop computers,desktop computers, mobile devices, tablets, smart phones, credit cardreaders, or the like) and/or other computer components (e.g.,processors, memories, communication interfaces) that may be used toperform enterprise operations and/or data processing. In one or moreinstances, computing platform 120 may be configured to communicate withdynamic model configuration and execution platform 110 for modelgeneration, configuration, and/or execution. Computing platform 130 andcomputing platform 140 may be computing platforms similar to computingplatform 120.

Computing environment 100 also may include one or more networks, whichmay interconnect dynamic model configuration and execution platform 110,computing platform 120, computing platform 130, and computing platform140. For example, computing environment 100 may include a network 101(which may interconnect, e.g., dynamic model configuration and executionplatform 110, computing platform 120, computing platform 130, andcomputing platform 140).

In one or more arrangements, dynamic model configuration and executionplatform 110, computing platform 120, computing platform 130, andcomputing platform 140, may be any type of computing device capable ofsending and/or receiving requests and processing the requestsaccordingly. For example, dynamic model configuration and executionplatform 110, computing platform 120, computing platform 130, andcomputing platform 140, and/or the other systems included in computingenvironment 100 may, in some instances, be and/or include servercomputers, desktop computers, laptop computers, tablet computers, smartphones, or the like that may include one or more processors, memories,communication interfaces, storage devices, and/or other components. Asnoted above, and as illustrated in greater detail below, any and/or allof dynamic model configuration and execution platform 110, computingplatform 120, computing platform 130, and computing platform 140, may,in some instances, be special-purpose computing devices configured toperform specific functions.

Referring to FIG. 1B, dynamic model configuration and execution platform110 may include one or more processors 111, memory 112, andcommunication interface 113. A data bus may interconnect processor 111,memory 112, and communication interface 113. Communication interface 113may be a network interface configured to support communication betweendynamic model configuration and execution platform 110 and one or morenetworks (e.g., network 101, or the like). Memory 112 may include one ormore program modules having instructions that when executed by processor111 cause dynamic model configuration and execution platform 110 toperform one or more functions described herein and/or one or moredatabases that may store and/or otherwise maintain information which maybe used by such program modules and/or processor 111. In some instances,the one or more program modules and/or databases may be stored by and/ormaintained in different memory units of dynamic model configuration andexecution platform 110 and/or by different computing devices that mayform and/or otherwise make up dynamic model configuration and executionplatform 110. For example, memory 112 may have, host, store, and/orinclude input/output data module 112 a, model generation anddistribution module 112 b, and model execution module 112 c.

Input/Output data module 112 a may have instructions that direct and/orcause dynamic model configuration and execution platform 110 to receiveinput data from any of the computing platforms shown in FIG. 1A (i.e.,computing platform 120, computing platform 130, and computing platform140), and/or to output data to any of the computing platforms shown inFIG. 1A (i.e., computing platform 120, computing platform 130, andcomputing platform 140). Model generation and distribution module 112 bmay analyze model generation data received by input/output data module112 a and generate one or more models for distribution and/or execution.The generated models may be distributed to any of the computingplatforms shown in FIG. 1A (i.e., computing platform 120, computingplatform 130, and computing platform 140) via input/output data module112 a and/or model generation and distribution module 112 b forconfiguration and execution. Model execution module 112 c may configureand execute one or more models generated by the model generation anddistribution module 112 b.

FIGS. 2A-2J depict an illustrative event sequence for implementing adynamic model configuration and execution platform in accordance withone or more example embodiments. Referring to FIG. 2A, at step 201,computing platform 120 may send a request to create a model to dynamicmodel configuration and execution platform 110. Computing platform 120may send the request to create the model to dynamic model configurationand execution platform 110 in response to receiving a user request atcomputing platform 120 to create the model. At step 202, dynamic modelconfiguration and execution platform 110 may receive the request tocreate the model from computing platform 120. In response to receivingthe request to create the model from computing platform 120 at step 202,dynamic model configuration and execution platform 110 may generate, atstep 203, a first graphical user interface.

FIG. 3A illustrates an example first graphical user interface 300 thatmay be generated by dynamic model configuration and execution platform110 at step 203 and presented to the user in response to a user requestto create a model. The first graphical user interface 300 may includesections 305 and 310. Section 305 of first graphical user interface 300may include one or more data fields for receiving model executionconfiguration data. The model execution configuration data may includeone or more configuration parameters for the model, one or moreconfiguration files comprising one or more configuration parameters forthe model, and/or the like. Section 310 of first graphical userinterface 300 may include one or more data fields for receiving modeloutput configuration data. The model output configuration data mayinclude configuration parameters for generating output data for the userbased on the execution of the model, one or more configuration filescomprising one or more configuration parameters for generating outputdata for the user based on the execution of the model, and/or the like.

Referring back to FIG. 2A, at step 204, dynamic model configuration andexecution platform 110 may send the first graphical user interface 300generated by dynamic model configuration and execution platform 110 atstep 203 to computing platform 120. The sending of the first graphicaluser interface 300 by dynamic model configuration and execution platform110 to computing platform 120 may cause and/or be configured to causecomputing platform 120 to output the first graphical user interface 300for display to a user. Specifically, referring to FIG. 2B, at step 205,computing platform 120 may receive the first graphical user interface300 from dynamic model configuration and execution platform 110. At step206, computing platform 120 may output the first graphical userinterface 300 received by computing platform 120 from dynamic modelconfiguration and execution platform 110 to a display device ofcomputing platform 120.

At step 207, in response to outputting the first graphical userinterface 300 to the display device, computing platform 120 may receivefirst model configuration data via the first graphical user interface300. The first model configuration data may include the model executionconfiguration data and the model output configuration data discussedabove with reference to FIG. 3A. At step 208, computing platform 120 maysend the first model configuration data (e.g., the model executionconfiguration data and the model output configuration data) to dynamicmodel configuration and execution platform 110.

Referring to FIG. 2C, at step 209, dynamic model configuration andexecution platform 110 may receive the first model configuration datafrom computing platform 120. At step 210, dynamic model configurationand execution platform 110 may generate a first model based on the firstmodel configuration data received by dynamic model configuration andexecution platform 110 from computing platform 120. As discussed abovewith reference to FIG. 3A, the model configuration data may include oneor more configuration files, such as a model execution configurationdata and a model output configuration data. In one example, the firstmodel may be generated based on the model execution configuration datareceived by dynamic model configuration and execution platform 110 fromcomputing platform 120. The model execution configuration data maycomprise configuration data specifying a list of parameters to be usedin the model. The model execution configuration data may additionally oralternatively comprise configuration data specifying weights to beassigned to each of those parameters (and/or the process for calculatingthose weights). The model execution configuration data may additionallyor alternatively comprise configuration data (such as one or moreequations) specifying how the weighted parameters are to be combined tocalculate the output score for the model. Thus, dynamic modelconfiguration and execution platform 110 may generate the first modelusing any of the configuration data from the model executionconfiguration data of the first model configuration data received bydynamic model configuration and execution platform 110 from computingplatform 130. At step 211, dynamic model configuration and executionplatform 110 may store the first model generated by dynamic modelconfiguration and execution platform 110 at step 210. Dynamic modelconfiguration and execution platform 110 may store the first modelgenerated by dynamic model configuration and execution platform 110 atstep 210 in storage that is internal to dynamic model configuration andexecution platform 110. Alternatively, dynamic model configuration andexecution platform 110 may store the first model generated by dynamicmodel configuration and execution platform 110 at step 210 in storagethat is external to dynamic model configuration and execution platform110. The first model, along with the first model execution configurationdata and first model output configuration data may be standardizedelements. That is, the first model may be a standardized model that maybe executed as-is (that is, without any sort of modification ortranslation, other than configuration using the first model executionconfiguration data and/or first model output configuration data) by anyof the computing platforms to which the first model is distributed bydynamic model configuration and execution platform 110. Similarly, thefirst model execution configuration data and the first model outputconfiguration data may be standardized files that may be accessedwithout modification (such as translation) by any of the computingplatforms to which they are distributed by dynamic model configurationand execution platform 110.

At step 212, dynamic model configuration and execution platform 110 maydistribute the first model generated by dynamic model configuration andexecution platform 110 at step 210 to one or more computing platforms.For example, dynamic model configuration and execution platform 110 maydistribute the first model generated by dynamic model configuration andexecution platform 110 at step 210 to computing platform 120, computingplatform 130, and/or computing platform 140. Although step 212illustrates dynamic model configuration and execution platform 110distributing the first model to three different computing platforms, theparticular number of computing platforms to which dynamic modelconfiguration and execution platform 110 may distribute the first modelmay be greater than or less than three (that is, dynamic modelconfiguration and execution platform 110 may distribute the first modelto any number of computing platforms). Dynamic model configuration andexecution platform 110 may distribute the first model to any number ofcomputing platforms by sending the first model configuration datareceived by dynamic model configuration and execution platform 110 atstep 209 (or a portion thereof) and the model generated by dynamic modelconfiguration and execution platform 110 at step 210. Each of thecomputing platforms to which dynamic model configuration and executionplatform 110 distributes the first model (and first model configurationdata, first model execution configuration data, and/or first modeloutput configuration data) may comprise one or more programmingplatforms for executing models distributed by dynamic modelconfiguration and execution platform 110. The one or more programmingplatforms may be different types of programming platforms.

The first model and corresponding first model execution configurationdata and first model output configuration data that are generated,stored, and distributed by dynamic model configuration and executionplatform 110 may be dynamically updated. That is, subsequent to dynamicmodel configuration and execution platform 110 generating, storing, anddistributing the first model, the first model execution configurationdata, and the first model output configuration data, dynamic modelconfiguration and execution platform 110 may receive one or more of anupdated first model, an updated first model execution configurationdata, and/or an updated first model output configuration data. Inresponse, dynamic model configuration and execution platform 110 mayupdate one or more of the stored first model, the stored first modelexecution configuration data, and/or the stored first model outputconfiguration data to generate an updated first model, an updated firstmodel execution configuration data, and/or an updated first model outputconfiguration data. Dynamic model configuration and execution platform110 may then store the updated first model, the updated first modelexecution configuration data, and/or the updated first model outputconfiguration data in storage that is external to dynamic modelconfiguration and execution platform 110 or internal to dynamic modelconfiguration and execution platform 110. Dynamic model configurationand execution platform 110 may additionally distribute the updated firstmodel, the updated first model execution configuration data, and/or theupdated first model output configuration data to one or more ofcomputing platform 120, computing platform 130, or computing platform140.

Referring to FIG. 2D, at step 213, the different computing platforms towhich dynamic model configuration and execution platform 110 distributedthe first model at step 212 may receive the first model. Specifically,at step 213 a, computing platform 120 may receive the first modeldistributed by dynamic model configuration and execution platform 110 atstep 212. At step 213 b, computing platform 130 may receive the firstmodel distributed by dynamic model configuration and execution platform110 at step 212. At step 213 c, computing platform 140 may receive thefirst model distributed by dynamic model configuration and executionplatform 110 at step 212. As discussed above with reference to step 212,the first model that is distributed by dynamic model configuration andexecution platform 110 may include a model generated by dynamic modelconfiguration and execution platform 110 and first model configurationdata, which may include model execution configuration data and/or modeloutput configuration data. As further discussed above with reference tostep 212, dynamic model configuration and execution platform 110 maydistribute the first model to an unlimited number of different computingplatforms, each of which may receive the first model at 213. Althoughsteps 213 a, 213 b, and 213 c are illustrated as occurringsimultaneously, it is understood that the first model may be received bycomputing platform 120, computing platform 130, and computing platform140 at varying times (for example, in response to different distributiontimes, communication latencies, bandwidth usages on the network, and/orthe like).

At step 214, each computing platform to which dynamic modelconfiguration and execution platform 110 distributed the first model atstep 212 may store the first model. Specifically, at step 214 a,computing platform 120 may store the first model distributed by dynamicmodel configuration and execution platform 110 at step 212 and receivedby computing platform 120 at step 213 a. At step 214 b, computingplatform 130 may store the first model distributed by dynamic modelconfiguration and execution platform 110 at step 212 and received bycomputing platform 130 at step 213 b. At step 214 c, computing platform140 may store the first model distributed by dynamic model configurationand execution platform 110 at step 212 and received by computingplatform 140 at step 213 c. The first model may be stored in storagethat is internal and/or external to each computing platform. At step215, each of computing platform 120, computing platform 130, andcomputing platform 140 (i.e., each computing platform to which a modelis distributed) may send a confirmation to dynamic model configurationand execution platform 110 confirming that that computing platform hasstored the first model distributed by dynamic model configuration andexecution platform 110 at step 212. At step 216, dynamic modelconfiguration and execution platform 110 may receive the confirmation ofstorage of the first model from each of computing platform 120,computing platform 130, and computing platform 140 (i.e., each computingplatform to which dynamic model configuration and execution platformdistributed a model).

Referring to FIG. 2E, at step 217, dynamic model configuration andexecution platform 110 may send a notification to computing platform 120(i.e., the computing platform from which the request to generate a modelwas initially received at step 201). The notification may indicate thatdynamic model configuration and execution platform 110 generated andstored the first model in response to the request from computingplatform 120 at step 201 to generate the first model. Additionally, oralternatively, the notification may indicate the computing platforms towhich dynamic model configuration and execution platform 110 distributedthe first model. Steps 201-217 may be repeated an unlimited number oftimes to create an unlimited number of models. Dynamic modelconfiguration and execution platform 110 may generate, store, anddistributed models each time a request to create a model is received bydynamic model configuration and execution platform 110 from a computingplatform (such as computing platform 120, computing platform 120, and/orcomputing platform 130). Steps 218-237, discussed below, may beperformed in reference to any of these models that are generated,stored, and distributed by dynamic model configuration and executionplatform 110.

At step 218, computing platform 130 may send a request to execute amodel (or a plurality of models) to dynamic model configuration andexecution platform 110. Computing platform 130 may send the request toexecute the model(s) to dynamic model configuration and executionplatform 110 in response to receiving a user request at computingplatform 130 to execute the model(s). At step 219, dynamic modelconfiguration and execution platform 110 may receive the request toexecute the model(s) from computing platform 130. In response toreceiving the request to execute the model(s) from computing platform130 at step 219, dynamic model configuration and execution platform 110may generate, at step 220, a second graphical user interface.

FIG. 3B illustrates an example second graphical user interface 320 thatmay be generated by dynamic model configuration and execution platform110 at step 220 and presented to the user in response to dynamic modelconfiguration and execution platform 110 receiving the user request toexecute a model (or a plurality of models). The second graphical userinterface 320 may include sections 325 and 330. Section 325 of secondgraphical user interface 320 may include one or more data fields forreceiving a first model execution dataset for a first model for whichexecution is requested by a user. The first model for which execution isrequested by a user may be the same as the first model discussed abovewith reference to steps 201-217 or different than the first modeldiscussed above with reference to steps 201-217.

The first model execution dataset may include first model identificationdata and first user identification data. The first model identificationdata may specify a first model to be executed in the form of a modelname, model storage location, model identification number, and/or thelike. The first user identification may identify a first user for whichthe first model is to be executed, in the form of a user name, useridentification number, and/or the like. Section 325 may includeadditional data fields to specify additional data related to executionof the first model (for example, an execution mode, a date of execution,a time of execution, and/or the like).

Section 330 of second graphical user interface 320 may include one ormore data fields for receiving a N^(th) model execution dataset for aN^(th) model for which execution is requested by a user. The N^(th)model execution dataset may include N^(th) model identification data andN^(th) user identification data. The N^(th) model identification datamay specify an N^(th) model to be executed in the form of a model name,model storage location, model identification number, and/or the like.The user identification may identify a N^(th) user for which the N^(th)model is to be executed, in the form of a user name, user identificationnumber, and/or the like. In one example, the first user and the N^(th)user may be different users. In another example, the first user and theN^(th) user may be the same user. Section 325 may include additionaldata fields to specify additional data related to execution of theN^(th) model (for example, an execution mode, a date of execution, atime of execution, and/or the like).

Additionally, or alternatively, the additional data fields may be usedto specify the particular scenario in which the N^(th) model to beexecuted. For example, the execution of the N^(th) model may be premisedon the particular output score resulting from execution of a differentmodel (for example, the first model). Thus, a user may specify anexecution workflow of a plurality of models using second graphical userinterface 320, in which execution of one or more of those models ispremised on the output score generated by execution of a differentmodel. For example, the user may specify, using second graphical userinterface 320, that execution of a second model (not shown in secondgraphical user interface 320) is to performed only if execution of thefirst model generates an output score that is within a certain range orbelow/above a particular threshold. In another example, the user mayspecify, using second graphical user interface 320, that execution ofthe N^(th) model is to be performed only if execution of the first modelgenerates a first output score that is within a certain range orbelow/above a particular threshold, and execution of the second modelgenerates a second output score that is within a certain range orbelow/above a particular threshold. In yet another example, the user maypremise execution of the N^(th) model on a particular combination ofoutput scores (that is, execution of the N^(th) model is to be performedonly if the combination of the first output score and the second outputscore is within a certain range or below/above a particular threshold).Though second graphical user interface 320 only illustrates twosections, it is understood that a greater number of sections could bepresented, each section associated with the execution of a differentmodel, to facilitate specification of a model workflow for an unlimitednumber of models.

Referring to FIG. 2F, at step 221, dynamic model configuration andexecution platform 110 may send the second graphical user interface 320generated by dynamic model configuration and execution platform 110 atstep 220 to computing platform 130. The sending of the second graphicaluser interface 320 by dynamic model configuration and execution platform110 to computing platform 130 may cause and/or be configured to causecomputing platform 130 to output the second graphical user interface 320for display to a user. Specifically, at step 222, computing platform 130may receive the second graphical user interface 320 from dynamic modelconfiguration and execution platform 110. At step 223, computingplatform 130 may output the second graphical user interface 320 receivedby computing platform 130 from dynamic model configuration and executionplatform 110 to a display device of computing platform 130.

At step 224, in response to outputting the second graphical userinterface 320 to the display device, computing platform 130 may receivemodel execution data via the second graphical user interface 320. Asdiscussed above with reference to FIG. 2F and FIG. 3B, the modelexecution data may comprise a separate model execution dataset for eachmodel to be executed by dynamic model configuration and executionplatform 110. Each model execution dataset may comprise modelidentification data and user identification data for that model, asdiscussed above with reference to FIG. 3B. Each model execution datasetmay additionally comprise, for any given model that a user is requestingto execute, model execution date/time, and/or specification of executionscenarios for that model. Referring to FIG. 2G, at step 225, computingplatform 130 may send the model execution data to dynamic modelconfiguration and execution platform 110. At step 226, dynamic modelconfiguration and execution platform 110 may receive the model executiondata from dynamic model configuration and execution platform 110.

Each of the one or more models to be executed by dynamic modelconfiguration and execution platform 110, as identified by acorresponding model execution dataset in the model execution datareceived by dynamic model configuration and execution platform 110 fromcomputing platform 130, may be a model that was previously generated andstored by dynamic model configuration and execution platform 110 asdiscussed above with reference to steps 201-217. Thus, each of the oneor more models to be executed by dynamic model configuration andexecution platform 110 may be stored by dynamic model configuration andexecution platform 110 (using storage internal to dynamic modelconfiguration and execution platform 110 or external to dynamic modelconfiguration and execution platform 110) along with corresponding modelexecution configuration data and model output configuration data.

The discussion below of steps 227-237 pertains to a first model (asidentified by a first model execution dataset in the model executiondata received by dynamic model configuration and execution platform 110from computing platform 130) to be executed by dynamic modelconfiguration and execution platform 110. The first model to be executed(that is, the first model discussed below with reference to steps227-237) may be the same as the first model discussed above withreference to steps 201-217 or different than the first model discussedabove with reference to steps 201-217. One or more of steps 227-237 maybe repeated for each model to be executed by dynamic model configurationand execution platform 110.

While steps 227-237 are illustrated as being performed by dynamic modelconfiguration and execution platform 110, it is understood that one ormore of these steps may be performed by any computing platform to whichdynamic model configuration and execution platform 110 distributed itsgenerated models (such as computing platform 120, computing platform130, and/or computing platform 140).

At step 227, dynamic model configuration and execution platform 110 mayretrieve, for the second to be executed by dynamic model configurationand execution platform 110, the first model and first model executionconfiguration data for the first model. As discussed above withreference to FIG. 2F and FIG. 3B, the model execution data may comprisea separate model execution dataset for each model to be executed bydynamic model configuration and execution platform 110. Each modelexecution dataset may comprise model identification data and useridentification data for that model, as discussed above with reference toFIG. 3B. Each model execution dataset may additionally comprise, for anygiven model that a user is requesting to execute, model executiondate/time, and/or specification of execution scenarios for that model.To retrieve the first model and first model execution configurationdata, dynamic model configuration and execution platform 110 may parsethe first model execution dataset in the model execution data to extractthe model identification data for the first model (which, as discussedabove, may be a name of the first model, a storage location for thefirst model, an identification number of the first model, and/or thelike). Dynamic model configuration and execution platform 110 may thenretrieve the first model and first model execution configuration datausing the model identification in the first model execution dataset.

As discussed above with reference to step 211, dynamic modelconfiguration and execution platform 110 may store the first model(along with the corresponding model execution configuration data and/ormodel output configuration data) in storage that is internal to dynamicmodel configuration and execution platform 110 or in storage that isexternal to dynamic model configuration and execution platform 110. Thefirst model execution configuration data may comprise configuration dataspecifying a list of parameters to be used in the first model. The firstmodel execution configuration data may additionally or alternativelycomprise configuration data specifying weights to be assigned to each ofthose parameters (and/or the process for calculating those weights). Thefirst model execution configuration data may additionally oralternatively comprise configuration data (such as one or moreequations) specifying how the weighted parameters are to be combined tocalculate the output score for the first model.

At step 228, dynamic model configuration and execution platform 110 mayretrieve first user data for execution of the first model. To retrievethe first user data, dynamic model configuration and execution platform110 may first retrieve the user identification data from the first modelexecution dataset. The user identification data may identify a firstuser for which dynamic model configuration and execution platform 110 isexecuting the first model. Dynamic model configuration and executionplatform 110 may further retrieve the list of parameters to be used inexecution of the first model from the first model executionconfiguration data. Dynamic model configuration and execution platform110 may then retrieve, for the first user, user-specific values for eachparameter specified in the list of parameters to be used in execution ofthe first model as specified in the first model execution configurationdata. The user-specific values may be retrieved from data sources thatare internal to the enterprise, data sources that are external to theenterprise, and/or a combination thereof. Dynamic model configurationand execution platform 110 may query these internal/external datasources for the user-specific values for each parameter in the list ofparameters in order to retrieve the user-specific values. In response tothe queries, dynamic model configuration and execution platform 110 mayreceive, from these internal/external data sources and for the firstuser, user-specific values for each parameter specified in the list ofparameters to be used in execution of the first model as specified inthe first model execution configuration data.

With reference to FIG. 2H, at step 229, dynamic model configuration andexecution platform 110 may execute the first model using the first userdata (that is, the user-specific values) retrieved at step 228 and thefirst model execution configuration data retrieved at step 227. Asdiscussed above, the first model execution configuration data maycomprise a list of parameters to be used by the first model,configuration data specifying the weights to be assigned to the valuesof each of those parameters, and configuration data (such as one or moreequations) specifying how the weighted parameters are to be combined tocalculate the output score for the model. Thus, once dynamic modelconfiguration and execution platform 110 retrieves the user-specificvalues for each parameter listed in the first model executionconfiguration data, dynamic model configuration and execution platform110 may execute the model by assigning weights to each of thoseuser-specific values (based on the configuration data in the first modelexecution configuration data) and combining those weighted user-specificvalues using the equations specified in the first model executionconfiguration data. As a result of executing the first model score,dynamic model configuration and execution platform 110 may generate afirst output score.

At step 230, dynamic model configuration and execution platform 110 mayretrieve the first model output configuration data associated with thefirst model. As discussed above, dynamic model configuration andexecution platform 110 may have previously stored the first model outputconfiguration data in storage that is external to dynamic modelconfiguration and execution platform 110 or in storage that is internalto dynamic model configuration and execution platform 110. The firstmodel output configuration data may include configuration parameters forgenerating output data for the user based on the execution of the model,one or more configuration files comprising one or more configurationparameters for generating output data for the user based on theexecution of the model, and/or the like. Specifically, the first modeloutput configuration data may comprise one or more rules that specifyhow one or more parameters are to be used to generate output data forthe user. The one or more parameters in the first model outputconfiguration data may comprise the same parameters that are in thefirst model execution configuration data, a subset of the parametersthat are in the first model execution configuration data, differentparameters than those in the first model execution configuration data,and/or a combination thereof.

A first set of rules in the first model output configuration data may beused to generate initial output data based on the user-specific valuesfor the parameters retrieved by dynamic model configuration andexecution platform 110 at step 228. For example, the rules of the firstmodel output configuration data may specify that if a firstuser-specific value of a first parameter is within a first range (orabove or below a first threshold), the output data is to include firstoutput data. The rules of the first model output configuration data mayadditionally specify that if a second user-specific value of a secondparameter is within a second range (or above or below a secondthreshold), the output data is to additionally include second outputdata. The rules of the first model output configuration data mayadditionally specify that if the first output score from the first modelis within a third range (or above or below a third threshold), theoutput data is to additionally include third output data.

A second set of rules in the first model output configuration data maybe directed to generating final output data by modifying the initialoutput data based on the contents thereof. Continuing with the exampleabove, based on the first type of rules, dynamic model configuration andexecution platform 110 may initially generate output data comprising thefirst output data, the second output data, and the third output data.The second set of rules may specify pruning for the initial data set(for example, in cases where the initial output data includes firstoutput data, second output data, and third output data, the second setof rules may specify that the third output data is to be removed in thefinal output data), ranking for the initial data set (for example, theorder in which the first output data, second output data, and thirdoutput data are to be presented to the user), supplementation for theinitial data set, modification for the initial data set (for example, incases where the initial output data includes first output data, secondoutput data, and third output data, the second set of rules may specifythat the third output data is to be replaced with fourth output data inthe final output data), and/or a combination thereof.

At step 231, dynamic model configuration and execution platform 110 maygenerate first initial output data based on the first set of rules inthe first model output configuration data retrieved by dynamic modelconfiguration and execution platform 110 at step 230, the user-specificvalues retrieved by dynamic model configuration and execution platform110 at step 228, and/or the first output score generated by dynamicmodel configuration and execution platform 110 at step 229. At step 232,dynamic model configuration and execution platform 110 may generatefirst final output data based on the second set of rules in the firstmodel output configuration data retrieved by dynamic model configurationand execution platform 110 at step 230 and the first initial output datagenerated by dynamic model configuration and execution platform 110 atstep 231.

Referring to FIG. 2I, dynamic model configuration and execution platform110 may generate, at step 233, a third graphical user interface. FIG. 3Cillustrates an example third graphical user interface 340 that may begenerated by dynamic model configuration and execution platform 110 atstep 233 and presented to the user in response to dynamic modelconfiguration and execution platform 110 completing execution of one ormore models. The third graphical user interface 340 may include sections345 and 350. Section 345 of third graphical user interface 340 mayinclude one or more data fields specifying execution data, such as thefirst model identification data (specifying the first model that wasexecuted in the form of a model name, model storage location, modelidentification number, and/or the like) and the first useridentification data (specifying the first user for which the first modelis to be executed, in the form of a user name, user identificationnumber, and/or the like) discussed above with reference to FIG. 3B.Section 350 of third graphical user interface 340 may include one ormore data fields comprising the final output data generated by dynamicmodel configuration and execution platform 110 at step 232. Althoughonly three data fields are shown in section 350, section 350 may includea greater number of data fields or a fewer number of data fields, basedon the particular final output data generated by dynamic modelconfiguration and execution platform 110 at step 232.

With further reference to FIG. 2I, at step 234, dynamic modelconfiguration and execution platform 110 may send the third graphicaluser interface 340 generated by dynamic model configuration andexecution platform 110 at step 233 to computing platform 130 (i.e., thecomputing platform that initially requested execution of the firstmodel). The sending of the third graphical user interface 340 by dynamicmodel configuration and execution platform 110 to computing platform 130may cause and/or be configured to cause computing platform 130 to outputthe third graphical user interface 340 for display to a user.Specifically, at step 235, computing platform 130 may receive the thirdgraphical user interface 340 from dynamic model configuration andexecution platform 110. At step 236, computing platform 130 may outputthe third graphical user interface 340 received by computing platform130 from dynamic model configuration and execution platform 110 to adisplay device of computing platform 130.

Referring to FIG. 2J, at step 237, dynamic model configuration andexecution platform 110 may store first model audit data for execution ofthe first model. Dynamic model configuration and execution platform 110may store the first model audit data in storage that is internal todynamic model configuration and execution platform 110 or storage thatis external to dynamic model configuration and execution platform 110.The first model audit data may comprise any data associated withexecution of the first model, such as the first model execution datasetreceived by dynamic model configuration and execution platform 110 fromcomputing platform 130, the first model retrieved by dynamic modelconfiguration and execution platform 110, the first model executionconfiguration data retrieved by dynamic model configuration andexecution platform 110, the first model output configuration dataretrieved by dynamic model configuration and execution platform 110, thefirst user-specific values retrieved by dynamic model configuration andexecution platform 110, the first output score generated as a result ofexecution of the first model by dynamic model configuration andexecution platform 110, the first initial output data generated bydynamic model configuration and execution platform 110, the first finaloutput data generated by dynamic model configuration and executionplatform 110, and/or the like.

As discussed above with reference to FIG. 2F and FIG. 3B, the modelexecution data may comprise a separate model execution dataset for eachmodel to be executed by dynamic model configuration and executionplatform 110. The discussion above of steps 227-237 pertains to a firstmodel to be executed by dynamic model configuration and executionplatform 110 as indicated by the model execution data. One or more ofsteps 227-237 may be repeated for each model to be executed by dynamicmodel configuration and execution platform 110 as indicated by the modelexecution data. For example, dynamic model configuration and executionplatform 110 may determine, subsequent to completing execution of thefirst model, whether the model execution data received by dynamic modelconfiguration and execution platform 110 from computing platform 130comprises a second model execution dataset indicating a second model tobe executed by dynamic model configuration and execution platform 110.If the model execution data received by dynamic model configuration andexecution platform 110 from computing platform 130 comprises a secondmodel execution dataset indicating a second model to be executed bydynamic model configuration and execution platform 110, dynamic modelconfiguration and execution platform 110 may perform one or more ofsteps 227-237 for the second model. This processing may be repeated bydynamic model configuration and execution platform 110 for eachadditional model execution dataset in the model execution data receivedby dynamic model configuration and execution platform 110 from computingplatform 130, until dynamic model configuration and execution platform110 determines that there are no additional model execution datasets tobe processed by dynamic model configuration and execution platform 110.

FIGS. 4A-4B depict an illustrative method for implementing a dynamicmodel configuration and execution platform in accordance with one ormore example embodiments Referring to FIG. 4A, at step 405, a dynamicmodel configuration and execution platform having at least oneprocessor, a communication interface, and memory, may receive a requestto create a model from a computing platform. At step 410, the dynamicmodel configuration and execution platform may generate a firstgraphical user interface. At step 415, the dynamic model configurationand execution platform may send the first graphical user interface tothe computing platform. The sending of the first graphical userinterface by the dynamic model configuration and execution platform tothe computing platform may cause, or be configured to cause, thecomputing platform to output the first graphical user interface fordisplay to a display device of the computing platform. At step 420, thedynamic model configuration and execution platform may receive firstmodel data from the computing platform. At step 425, the dynamic modelconfiguration and execution platform may generate a first model based onthe first model data. The dynamic model configuration and executionplatform may store the first model in internal storage or in externalstorage, along with configuration data for the first model. At step 430,the dynamic model configuration and execution platform may distributethe first model (and configuration data for the first model) to one ormore computing platforms.

At step 435, the dynamic model configuration and execution platform mayreceive a request to execute one or more models from a second computingplatform. At step 440, the dynamic model configuration and executionplatform may generate a second graphical user interface. At step 445,the dynamic model configuration and execution platform may send thesecond graphical user interface to the second computing platform. Thesending of the second graphical user interface by the dynamic modelconfiguration and execution platform to the second computing platformmay cause, or be configured to cause, the second computing platform tooutput the second graphical user interface for display to a displaydevice of the second computing platform. At step 450, the dynamic modelconfiguration and execution platform may receive model execution datafrom the second computing platform. The model execution data may includea separate model execution dataset for each model that a user isrequesting to execute. Each model execution dataset may include modelidentification data and user identification data.

Referring to FIG. 4B, at step 455, the dynamic model configuration andexecution platform may retrieve, for a first model execution dataset ofthe model execution data, first model data. The first model data maycomprise a first model and corresponding first model executionconfiguration data for the first model. At step 460, the dynamic modelconfiguration and execution platform may retrieve first user data forexecution of the first model. At step 465, the dynamic modelconfiguration and execution platform may execute the first model usingthe first model, the first configuration data, and the first user data.The dynamic model configuration and execution platform may generate afirst output score as a result of executing the first model. At step470, the dynamic model configuration and execution platform may retrievefirst model output configuration data for the first model. At step 475,the dynamic model configuration and execution platform may generatefirst initial output data based on the first model output configurationdata, the first user data, and/or the first output score. At step 480,the dynamic model configuration and execution platform may generatefirst final output data based on the first initial output data and thefirst model output configuration data.

At step 485, the dynamic model configuration and execution platform maygenerate a third graphical user interface. At step 490, the dynamicmodel configuration and execution platform may send the third graphicaluser interface to the second computing platform. The sending of thethird computing platform to the second computing platform may cause, orbe configured to cause, the second computing platform to output thethird graphical user interface for display to the display device of thesecond computing platform. At step 495, the dynamic model configurationand execution platform may store model audit data in internal orexternal storage data of the dynamic model configuration and executionplatform. At step 496, the dynamic model configuration and executionplatform may determine whether the model execution data comprisesadditional model execution datasets that have not been processed by thedynamic model configuration and execution platform. If the dynamic modelconfiguration and execution platform determines at step 496 that themodel execution data comprises additional model execution datasets thathave not been processed by the dynamic model configuration and executionplatform, processing may return to step 455, and one or more of steps455-495 may be repeated for the next model execution dataset in themodel execution data. If the dynamic model configuration and executionplatform determines at step 496 that the model execution data does notcomprise additional model execution datasets that have not beenprocessed by the dynamic model configuration and execution platform,processing may end.

One or more aspects of the disclosure may be embodied in computer-usabledata or computer-executable instructions, such as in one or more programmodules, executed by one or more computers or other devices to performthe operations described herein. Generally, program modules includeroutines, programs, objects, components, data structures, and the likethat perform particular tasks or implement particular abstract datatypes when executed by one or more processors in a computer or otherdata processing device. The computer-executable instructions may bestored as computer-readable instructions on a computer-readable mediumsuch as a hard disk, optical disk, removable storage media, solid-statememory, RAM, and the like. The functionality of the program modules maybe combined or distributed as desired in various embodiments. Inaddition, the functionality may be embodied in whole or in part infirmware or hardware equivalents, such as integrated circuits,application-specific integrated circuits (ASICs), field programmablegate arrays (FPGA), and the like. Particular data structures may be usedto more effectively implement one or more aspects of the disclosure, andsuch data structures are contemplated to be within the scope of computerexecutable instructions and computer-usable data described herein.

Various aspects described herein may be embodied as a method, anapparatus, or as one or more computer-readable media storingcomputer-executable instructions. Accordingly, those aspects may takethe form of an entirely hardware embodiment, an entirely softwareembodiment, an entirely firmware embodiment, or an embodiment combiningsoftware, hardware, and firmware aspects in any combination. Inaddition, various signals representing data or events as describedherein may be transferred between a source and a destination in the formof light or electromagnetic waves traveling through signal-conductingmedia such as metal wires, optical fibers, or wireless transmissionmedia (e.g., air or space). In general, the one or morecomputer-readable media may be and/or include one or more non-transitorycomputer-readable media.

As described herein, the various methods and acts may be operativeacross one or more computing servers and one or more networks. Thefunctionality may be distributed in any manner, or may be located in asingle computing device (e.g., a server, a client computer, and thelike). For example, in alternative embodiments, one or more of thecomputing platforms discussed above may be combined into a singlecomputing platform, and the various functions of each computing platformmay be performed by the single computing platform. In such arrangements,any and/or all of the above-discussed communications between computingplatforms may correspond to data being accessed, moved, modified,updated, and/or otherwise used by the single computing platform.Additionally or alternatively, one or more of the computing platformsdiscussed above may be implemented in one or more virtual machines thatare provided by one or more physical computing devices. In sucharrangements, the various functions of each computing platform may beperformed by the one or more virtual machines, and any and/or all of theabove-discussed communications between computing platforms maycorrespond to data being accessed, moved, modified, updated, and/orotherwise used by the one or more virtual machines.

Aspects of the disclosure have been described in terms of illustrativeembodiments thereof. Numerous other embodiments, modifications, andvariations within the scope and spirit of the appended claims will occurto persons of ordinary skill in the art from a review of thisdisclosure. For example, one or more of the steps depicted in theillustrative figures may be performed in other than the recited order,and one or more depicted steps may be optional in accordance withaspects of the disclosure.

What is claimed is:
 1. A computing platform comprising: at least oneprocessor; a communication interface communicatively coupled to the atleast one processor; and memory storing computer-readable instructionsthat, when executed by the at least one processor, cause the computingplatform to: receive, from a second computing platform, a first requestto generate a model; generate, in response to receiving the firstrequest to generate the model, a graphical user interface, the graphicaluser interface including a first section comprising one or more datafields for receiving model execution configuration data and a secondsection comprising one or more data fields for receiving model outputconfiguration data; send, to the second computing platform, thegraphical user interface, wherein sending the graphical user interfaceto the second computing platform is configured to cause the secondcomputing platform to output the graphical user interface for display toa display device of the second computing platform; receive, from thesecond computing platform and via the graphical user interface, firstmodel data entered by a user into the graphical user interface, thefirst model data comprising first model execution configuration dataentered by the user into the graphical user interface and first modeloutput configuration data entered by the user into the graphical userinterface; generate, using the first model execution configuration datareceived from the second computing platform via the graphical userinterface, a first model; distribute, to a plurality of computingplatforms, the first model, the first model execution configurationdata, and the first model output configuration data; receive, from athird computing platform, a second request to execute one or moremodels; generate, in response to receiving the second request to executethe one or more models, a second graphical user interface; send, to thethird computing platform, the second graphical user interface, whereinsending the second graphical user interface to the third computingplatform is configured to cause the third computing platform to outputthe second graphical user interface for display to a display device ofthe third computing platform; receive, from a second user and via thethird computing platform, a request to execute the first model and firstmodel execution data; execute, in response to receiving the request toexecute the first model from the third computing platform, the firstmodel using the first model execution data received from the thirdcomputing platform and the first model execution configuration datareceived from the second computing platform, wherein executing the firstmodel results in the generation of a first model output score that iscalculated using at least one or more weighted parameters specified bythe first model execution configuration data received from the secondcomputing platform; generate, based on the first model outputconfiguration data and the first model output score, initial outputdata; generate, based on the first model output configuration data andthe initial output data, final output data; generate a third graphicaluser interface comprising the final output data; and send, to the thirdcomputing platform, the third graphical user interface, wherein sendingthe third graphical user interface to the third computing platform isconfigured to cause the third computing platform to output the thirdgraphical user interface for display to the display device of the thirdcomputing platform.
 2. The computing platform of claim 1, whereinexecuting the first model based on the first model execution data andthe first model execution configuration data comprises: determining thata first model execution dataset of the first model execution dataidentifies the first model and a first user; retrieving the first modeland the first model execution configuration data; and retrievinguser-specific values for the first user for one or more parametersspecified in the first model execution configuration data.
 3. Thecomputing platform of claim 2, wherein executing the first model basedon the first model execution data and the first model executionconfiguration data further comprises: weighting each of theuser-specific values based on weights specified in the first modelexecution configuration data.
 4. The computing platform of claim 1, thememory storing computer-readable instructions that, when executed by theat least one processor, cause the computing platform to: determine thata second model execution dataset of the first model execution dataidentifies a second model; retrieve the second model and a second modelexecution configuration data associated with the second model; andexecute the second model based on the second model executionconfiguration data.
 5. The computing platform of claim 1, the memorystoring computer-readable instructions that, when executed by the atleast one processor, cause the computing platform to: receive an updatedmodel execution configuration data for the first model executionconfiguration data; and update the first model execution configurationdata based on the updated model execution configuration data to generatea first updated model execution configuration data.
 6. The computingplatform of claim 5, the memory storing computer-readable instructionsthat, when executed by the at least one processor, cause the computingplatform to: distribute the updated first model execution configurationdata to the plurality of computing platforms.
 7. A method comprising: ata computing platform comprising at least one processor, a communicationinterface, and memory: receiving, from a second computing platform, afirst request to generate a model; generating, in response to receivingthe first request to generate the model, a graphical user interface, thegraphical user interface including a first section comprising one ormore data fields for receiving model execution configuration data and asecond section comprising one or more data fields for receiving modeloutput configuration data; sending, to the second computing platform,the graphical user interface, wherein sending the graphical userinterface to the second computing platform is configured to cause thesecond computing platform to output the graphical user interface fordisplay to a display device of the second computing platform; receiving,from the second computing platform and via the graphical user interface,first model data entered by a user into the graphical user interface,the first model data comprising first model execution configuration dataentered by the user into the graphical user interface and first modeloutput configuration data entered by the user into the graphical userinterface; generating, using the first model execution configurationdata received from the second computing platform via the graphical userinterface, a first model; distributing, to a plurality of computingplatforms, the first model, the first model execution configurationdata, and the first model output configuration data; receiving, from athird computing platform, a second request to execute one or moremodels; generating, in response to receiving the second request toexecute the one or more models, a second graphical user interface;sending, to the third computing platform, the second graphical userinterface, wherein sending the second graphical user interface to thethird computing platform is configured to cause the third computingplatform to output the second graphical user interface for display to adisplay device of the third computing platform; receiving, from a seconduser and via the third computing platform, a request to execute thefirst model and first model execution data; executing, in response toreceiving the request to execute the first model from the thirdcomputing platform, the first model using the first model execution datareceived from the third computing platform and the first model executionconfiguration data received from the second computing platform, whereinexecuting the first model results in the generation of a first modeloutput score that is calculated using at least one or more weightedparameters specified by the first model execution configuration datareceived from the second computing platform; generating, based on thefirst model output configuration data and the first model output score,initial output data; generating, based on the first model outputconfiguration data and the initial output data, final output data;generating a third graphical user interface comprising the final outputdata; and sending, to the third computing platform, the third graphicaluser interface, wherein sending the third graphical user interface tothe third computing platform is configured to cause the third computingplatform to output the third graphical user interface for display to thedisplay device of the third computing platform.
 8. The method of claim7, wherein executing the first model based on the first model executiondata and the first model execution configuration data comprises:determining that a first model execution dataset of the first modelexecution data identifies the first model and a first user; retrievingthe first model and the first model execution configuration data; andretrieving user-specific values for the first user for one or moreparameters listed in the first model execution configuration data. 9.The method of claim 8, wherein executing the first model based on thefirst model execution data and the first model execution configurationdata further comprises: weighting each of the user-specific values basedon weights specified in the first model execution configuration data.10. The method of claim 7, further comprising: determining that a secondmodel execution dataset of the first model execution data identifies asecond model; retrieving the second model and a second model executionconfiguration data associated with the second model; and executing thesecond model based on the second model execution configuration data. 11.The method of claim 7, further comprising: receiving an updated modelexecution configuration data for the first model execution configurationdata; and updating the first model execution configuration data based onthe updated model execution configuration data to generate a firstupdated model execution configuration data.
 12. The method of claim 11,further comprising: distributing the updated first model executionconfiguration data to the plurality of computing platforms.
 13. One ormore non-transitory computer-readable media storing instructions that,when executed by a computing platform comprising at least one processor,a communication interface, and memory, cause the computing platform to:receive, from a second computing platform, a first request to generate amodel; generate, in response to receiving the first request to generatethe model, a graphical user interface, the graphical user interfaceincluding a first section comprising one or more data fields forreceiving model execution configuration data and a second sectioncomprising one or more data fields for receiving model outputconfiguration data; send, to the second computing platform, thegraphical user interface, wherein sending the graphical user interfaceto the second computing platform is configured to cause the secondcomputing platform to output the graphical user interface for display toa display device of the second computing platform; receive, from thesecond computing platform and via the graphical user interface, firstmodel data entered by a user into the graphical user interface, thefirst model data comprising first model execution configuration dataentered by the user into the graphical user interface and first modeloutput configuration data entered by the user into the graphical userinterface; generate, using the first model execution configuration datareceived from the second computing platform via the graphical userinterface, a first model; distribute, to a plurality of computingplatforms, the first model, the first model execution configurationdata, and the first model output configuration data; receive, from athird computing platform, a second request to execute one or moremodels; generate, in response to receiving the second request to executethe one or more models, a second graphical user interface; send, to thethird computing platform, the second graphical user interface, whereinsending the second graphical user interface to the third computingplatform is configured to cause the third computing platform to outputthe second graphical user interface for display to a display device ofthe third computing platform; receive, from a second user and via thethird computing platform, a request to execute the first model and firstmodel execution data; execute, in response to receiving the request toexecute the first model from the third computing platform, the firstmodel using the first model execution data received from the thirdcomputing platform and the first model execution configuration datareceived from the second computing platform, wherein executing the firstmodel results in the generation of a first model output score that iscalculated using at least one or more weighted parameters specified bythe first model execution configuration data received from the secondcomputing platform; generate, based on the first model outputconfiguration data and the first model output score, initial outputdata; generate, based on the first model output configuration data andthe initial output data, final output data; generate a third graphicaluser interface comprising the final output data; and send, to the thirdcomputing platform, the third graphical user interface, wherein sendingthe third graphical user interface to the third computing platform isconfigured to cause the third computing platform to output the thirdgraphical user interface for display to the display device of the thirdcomputing platform.